package reflect;

import reflect.annotations.AutoRunMethod;

import java.lang.reflect.Method;

/*反射机制访问注解参数

 */
public class ReflectDemo12 {
    public static void main(String[] args) throws Exception{
        //访问person类中sayhello上的注解@AutoRunMethod中的参数
        //获取类对象
        Class cla = Class.forName("reflect.Person");
        //获取sayHello的方法对象
        Method method = cla.getMethod("sayHello");
        //获取注解：要先判断是否有这个注解
        boolean b = method.isAnnotationPresent(AutoRunMethod.class);
        if (b){
            //获取方法上的注解
            AutoRunMethod annotation = method.getAnnotation(AutoRunMethod.class);
            //通过注解实例获取对应的参数
            int value = annotation.value();//获取了AutoRunMethod注解中value的参数值
            System.out.println("参数为：" + value);
        }


    }
}
